//package com.infoland.afanmall.base.view.video;
//
//import android.content.Context;
//import android.graphics.Point;
//import android.support.v7.widget.CardView;
//import android.util.AttributeSet;
//import android.widget.LinearLayout;
//import android.widget.RelativeLayout;
//import android.widget.SeekBar;
//
//import com.bumptech.glide.Glide;
//import com.infoland.afanmall.R;
//import com.infoland.afanmall.base.util.CacheKit;
//import com.infoland.afanmall.base.util.LogKit;
//import com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer;
//import com.shuyu.gsyvideoplayer.video.base.GSYBaseVideoPlayer;
//
//import org.raphets.roundimageview.RoundImageView;
//
///**
// * 带封面
// * 自定义Video
// */
//
//public class MVideo extends StandardGSYVideoPlayer {
//
//    RoundImageView mCoverImage;
//    SeekBar progress;
//    String mCoverOriginUrl;
//    LinearLayout layout_bottom;
//    RelativeLayout thumb;
//
//    @Override
//    protected void init(Context context) {
//        super.init(context);
//        mCoverImage = findViewById(R.id.thumbImage);
//        progress = findViewById(R.id.web_progress);
//        layout_bottom = findViewById(R.id.layout_bottom);
//        thumb = findViewById(R.id.thumb);
//        thumb.setOnClickListener(v ->
//                LogKit.E("aaaa ---->   ",
//                        "  我覆盖了，播放完毕后，点击除了播放按钮之外的 所有时间"));
//        if (mThumbImageViewLayout != null &&
//                (mCurrentState == -1 || mCurrentState == CURRENT_STATE_NORMAL || mCurrentState == CURRENT_STATE_ERROR)) {
//            mThumbImageViewLayout.setVisibility(VISIBLE);
//        }
//    }
//
//    @Override
//    public int getLayoutId() {
//        return R.layout.video;
//    }
//
//    public void loadCoverImage(String url) {
//        mCoverOriginUrl = url;
//        Glide.with(CacheKit.APP_CONTEXT).load(url).into(mCoverImage);
//    }
//
//    @Override
//    public GSYBaseVideoPlayer startWindowFullscreen(Context context, boolean actionBar, boolean statusBar) {
//        GSYBaseVideoPlayer gsyBaseVideoPlayer = super.startWindowFullscreen(context, actionBar, statusBar);
//        MVideo sampleCoverVideo = (MVideo) gsyBaseVideoPlayer;
//        sampleCoverVideo.loadCoverImage(mCoverOriginUrl);
//        return gsyBaseVideoPlayer;
//    }
//
//    @Override
//    public GSYBaseVideoPlayer showSmallVideo(Point size, boolean actionBar, boolean statusBar) {
//        //下面这里替换成你自己的强制转化
//        MVideo sampleCoverVideo = (MVideo) super.showSmallVideo(size, actionBar, statusBar);
//        sampleCoverVideo.mStartButton.setVisibility(GONE);
//        sampleCoverVideo.mStartButton = null;
//        return sampleCoverVideo;
//    }
//
//    /**
//     * 下方两个重载方法，在播放开始不显示底部进度
//     */
//    @Override
//    public void changeUiToPreparingShow() {
//        super.changeUiToPreparingShow();
//        setViewShowState(mBottomContainer, GONE);
//        setViewShowState(mBottomProgressBar, GONE);
//        mBottomProgressBar.setVisibility(GONE);
//    }
//
//    @Override
//    public void startAfterPrepared() {
//        super.startAfterPrepared();
//        setViewShowState(mBottomContainer, GONE);
//        setViewShowState(mBottomProgressBar, GONE);
//        mBottomProgressBar.setVisibility(GONE);
//    }
//
//    @Override
//    public void hideAllWidget() {
//        super.hideAllWidget();
//
//    }
//
//    public void setSeekBarGone() {
//        progress.setVisibility(GONE);
//    }
//
//    public void setSeekBarVisiblity() {
//        progress.setVisibility(VISIBLE);
//    }
//
//    public void setLayoutBottomGone() {
//        layout_bottom.setVisibility(GONE);
//    }
//
//    public void setLayoutBottomVisiblity() {
//        layout_bottom.setVisibility(VISIBLE);
//    }
//
//    public MVideo(Context context, Boolean fullFlag) {
//        super(context, fullFlag);
//    }
//
//    public MVideo(Context context) {
//        super(context);
//    }
//
//    public MVideo(Context context, AttributeSet attrs) {
//        super(context, attrs);
//    }
//
//    //设置封面圆角
//    public void setImageRadius(int leftTop, int rightTop, int leftBottom, int rightBottom) {
//        mCoverImage.setLeftTopCornerRadius(leftTop);
//        mCoverImage.setRightTopCornerRadius(rightTop);
//        mCoverImage.setLeftBottomCornerRadius(leftBottom);
//        mCoverImage.setRightBottomCornerRadius(rightBottom);
//    }
//}
